home *** CD-ROM | disk | FTP | other *** search
/ Workbench Add-On / Workbench Add-On - Volume 1.iso / Dev / Lisp / 68020 / README.tester < prev    next >
Text File  |  1995-08-25  |  3KB  |  70 lines

  1. Dear tester,
  2.  
  3. This archive contains the Amiga version of CLISP, as of beginning of April
  4. 1993. Please see files clisp.man and README too.
  5.  
  6. There are now two distinct versions of CLISP. These will be referred as
  7. *-high and *-low. Depending on your machine, you'll be able to run one or
  8. the other, or both, or - hopefully not - none.
  9.  
  10. o The *-low Version:
  11.  
  12.   + has been compiled with a 68000 in mind. It can only deal with a 16MB
  13.     address space ranging from 0 to 0x00FFFFFF. It clears the upper 8 bits of a
  14.     32 bit address before putting it on the bus and won't forget to check the
  15.     memory it gets from the system.
  16.  
  17.   + uses the MEMF_24BITDMA flag to AllocMem() to ensure that it does not get
  18.     memory outside the 16MB address range. DMA-able memory is a bit too hard a
  19.     requirement, but there are no other flags.
  20.  
  21.   + can be made to run even on a A3000 or A4000 by patching the executable to
  22.     load the code and data hunks into CHIP (24BITDMA would suffice) memory. The
  23.     supplied ratom ARexx script can do this for you, but you really don't want
  24.     to run CLISP out of CHIP memory now that there is the *-high version.
  25.  
  26. o The *-high version:
  27.  
  28.   + has been compiled for 68020 and higher, won't run on 68000 CPUs.
  29.  
  30.   + is able to deal with addresses from 0 to 0x07FFFFFF (0x0FFFFFFF soon),
  31.     thus working on A3000 and A4000 machines with basic fast memory. I have
  32.     been told that GigaMem uses addresses between 0x20000000 and 0x60000000.
  33.     CLISP cannot run with that.
  34.  
  35. o If you start (REXX-LOOP), the only exit is the exit-loop.cl ARexx script.
  36.  
  37.  
  38. Changes:
  39.  
  40. o Fixed all known problems with division and float conversion of all
  41.   types (short, single, double and long floats).
  42.  
  43. o Fixed bignum multiplication.
  44.  
  45. o CLISP now always allocates its own stack and should not cause MungWall or
  46.   Enforcer hits. I don't know whether this stack allocation feature may cause
  47.   compatibility issues with future Amigas.
  48.  
  49. o (SETQ *PRINT-PRETTY* T) is set in lispinit.mem for faster output,
  50.   otherwise most console or handle-stream output is done one character at a
  51.   time, causing a lot of DOS packets traffic and making it really slow.
  52.  
  53. o Slightly fixed Workbench Startup so that you can run it from
  54.   workbench, but it will still only read project files from the current
  55.   directory. I still need to add NameFromLock() for 1.3.
  56.  
  57. o The lisp.run executable now contains symbolic information. I did
  58. ; this because I'm using gcc-2.3.3 -O2 -fomit-frame-pointer which puts
  59. ; several bugs in the compiler output, two of them I corrected by
  60. ; hand-patching the assembly files. You may find more :-( and report in
  61. ; what function these happened.
  62. The present version has been compiled with gcc -O1 and still needed
  63. one patch. Symbolic information has been left in.
  64.  
  65. Enjoy and send me all sorts of comments, bug reports and suggestions.
  66.  
  67.       Joerg.
  68. hoehle@inf-wiss.ivp.uni-konstanz.de
  69.  
  70.